import { mineGame, gameNewList, gameShopList, userEntryfee,userEntryCreat,shopSearch,
getShopDetail, getEventDetails, isCollectGame,getEventDetailImgs,
collectGame, cancelColGame,myActivity,myActivityhis} from "../apis/index.js";

import { User }  from "./user.js";
let user = new User()
class Game {
	
    static async getMineGame(pagenum) {
		return mineGame({
			pagenum
		})
    }
	
	static async userEntryfee(params) {
		return userEntryfee({
			...params
		})
	}
	
	static async userEntryCreat(params) {
		return userEntryCreat({
			...params
		})
	}
	
	
	static async getGameNewList(gameData) {
		let latitude = user.latitude;
		let longitude = user.longitude;
		let city =	user.city
		return gameNewList({
			...gameData,
			city,
			lng: longitude,
			lat: latitude,
		})
	}
	
	static async getGameShopList(pagenum) {
		let latitude = user.latitude;
		let longitude = user.longitude;
		return gameShopList({
			pagenum,
			lng: longitude,
			lat: latitude,
		})
	}

	static async getShopDetail(shopid) {
		let latitude = user.latitude;
		let longitude = user.longitude;
		return getShopDetail({
			shopid,
			lng: longitude,
			lat: latitude,
		})
	}
	
	static async getShopList(params) {
		let latitude = user.latitude;
		let longitude = user.longitude;
		return shopSearch({
			...params,
			lng: longitude,
			lat: latitude,
		})
	}	
	
	static async getEventDetails(scenData) {
		let latitude = user.latitude;
		let longitude = user.longitude;
		return getEventDetails({
			...scenData,
			lng: longitude,
			lat: latitude,
		})
	}	

	static async getEventDetailImgs(gameid) {
		let latitude = user.latitude;
		let longitude = user.longitude;
		return getEventDetailImgs({
			gameid,
			type: 'G'
		})
	}	

	static async myActivity(pagenum) {
		let latitude = user.latitude;
		let longitude = user.longitude;
		return myActivity({
			pagenum,
			lng: longitude,
			lat: latitude,
		})
	}
	
	static async myActivityhis(pagenum) {
		let latitude = user.latitude;
		let longitude = user.longitude;
		return myActivityhis({
			pagenum,
			lng: longitude,
			lat: latitude,
		})
	}
	
	static async isCollectGame(gameid) {
		return isCollectGame({
			gameid
		})
	}
	
	static async collectGame(gameid) {
		return collectGame({
			attrtype: 5,
			gameid
		})
	}
	static async cancelColGame(gameid) {
		return cancelColGame({
			gameid
		})
	}


}

export {
    Game
}